home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Linux LiveCD / GeeXboX 1.0 EN / geexbox-1.0-en.i386.iso / GEEXBOX / usr / share / alsa / cards / CMI8738-MC6.conf < prev    next >
Encoding:
Text File  |  2006-06-21  |  2.1 KB  |  163 lines

  1. #
  2. # Configuration for the CMI8738 chip with 4/6 multi-channel support
  3. #
  4.  
  5. <confdir:pcm/front.conf>
  6.  
  7. CMI8738-MC6.pcm.front.0 {
  8.     @args [ CARD ]
  9.     @args.CARD {
  10.         type string
  11.     }
  12.     type hw
  13.     card $CARD
  14.     device 0
  15. }    
  16.  
  17. # default with dmix/dsnoop
  18. CMI8738-MC6.pcm.default {
  19.     @args [ CARD ]
  20.     @args.CARD {
  21.         type string
  22.     }
  23.     type asym
  24.     playback.pcm {
  25.         type plug
  26.         slave.pcm {
  27.             @func concat
  28.             strings [ "dmix:" $CARD ]
  29.         }
  30.     }
  31.     capture.pcm {
  32.         type plug
  33.         slave.pcm {
  34.             @func concat
  35.             strings [ "dsnoop:" $CARD ]
  36.         }
  37.     }
  38. }
  39.  
  40. <confdir:pcm/rear.conf>
  41.  
  42. # 2nd DAC
  43. # FIXME: we need a volume attenuator for rear channel.
  44. CMI8738-MC6.pcm.rear.0 {
  45.     @args [ CARD ]
  46.     @args.CARD {
  47.         type string
  48.     }
  49.     type hw
  50.     card $CARD
  51.     device 1
  52. }
  53.  
  54. <confdir:pcm/surround40.conf>
  55.  
  56. CMI8738-MC6.pcm.surround40.0 {
  57.     @args [ CARD ]
  58.     @args.CARD {
  59.         type string
  60.     }
  61.     type hooks
  62.     slave.pcm {
  63.         type hw
  64.         card $CARD
  65.         device 1
  66.         channels 4
  67.     }
  68.     hooks.0 {
  69.         type ctl_elems
  70.         hook_args [
  71.             {
  72.                 name "Four Channel Mode"
  73.                 lock true
  74.                 preserve true
  75.                 value false
  76.             }
  77.         ]
  78.     }
  79. }    
  80.  
  81. <confdir:pcm/surround41.conf>
  82. <confdir:pcm/surround50.conf>
  83. <confdir:pcm/surround51.conf>
  84.  
  85. CMI8738-MC6.pcm.surround51.0 {
  86.     @args [ CARD ]
  87.     @args.CARD {
  88.         type string
  89.     }
  90.     type hooks
  91.     slave.pcm {
  92.         type hw
  93.         card $CARD
  94.         device 1
  95.         channels 6
  96.     }
  97.     hooks.0 {
  98.         type ctl_elems
  99.         hook_args [
  100.             {
  101.                 name "Four Channel Mode"
  102.                 lock true
  103.                 preserve true
  104.                 value false
  105.             }
  106.         ]
  107.     }
  108. }    
  109.  
  110. <confdir:pcm/iec958.conf>
  111.  
  112. CMI8738-MC6.pcm.iec958.0 {
  113.     @args [ CARD AES0 AES1 AES2 AES3 ]
  114.     @args.CARD {
  115.         type string
  116.     }
  117.     @args.AES0 {
  118.         type integer
  119.     }
  120.     @args.AES1 {
  121.         type integer
  122.     }
  123.     @args.AES2 {
  124.         type integer
  125.     }
  126.     @args.AES3 {
  127.         type integer
  128.     }
  129.     type asym
  130.     playback.pcm {
  131.         type hooks
  132.         slave.pcm {
  133.             type hw
  134.             card $CARD
  135.             device 2
  136.         }
  137.         hooks.0 {
  138.             type ctl_elems
  139.             hook_args [
  140.                 {
  141.                     interface PCM
  142.                     name "IEC958 Playback PCM Stream"
  143.                     device 2
  144.                     lock true
  145.                     preserve true
  146.                     value [ $AES0 $AES1 $AES2 $AES3 ]
  147.                 }
  148.                 {
  149.                     name "IEC958 Loop"
  150.                     lock true
  151.                     preserve true
  152.                     value off
  153.                 }
  154.             ]
  155.         }
  156.     }
  157.     capture.pcm {
  158.         type hw
  159.         card $CARD
  160.         device 2
  161.     }
  162. }
  163.